package com.flower.domain.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * <p>
 * 七牛云的相关属性配置，一般与数据库对应，即从数据库中读取七牛云的相关配置
 * 当然也可以写在配置类（yaml文件）中。
 * </p>
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class QiNiuEntity implements Serializable {


    /**
     * 主键
     */
    private Integer id;

    /**
     * 七牛云账号的秘钥管理之：AccessKey
     */
    private String accessKey;

    /**
     * 七牛云账号的秘钥管理之：SecretKey
     */
    private String secretKey;

    /**
     * 七牛云空间名称
     */
    private String bucket;

    /**
     * 七牛云该空间（bucket）绑定的CDN加速域名
     */
    private String domain;

    /**
     * 七牛云该空间（bucket）绑定的CDN加速域名的协议 http | https
     */
    private String protocol;

    /*以下信息是在项目中产生*/
    //上传Token
    private String uploadToken;

    //部分构造参数使用
    public QiNiuEntity(String accessKey, String secretKey, String bucket, String domain, String protocol) {
        this.accessKey = accessKey;
        this.secretKey = secretKey;
        this.bucket = bucket;
        this.domain = domain;
        this.protocol = protocol;
    }
}
